The system data structure contention problem and a novel software solution for shared memory , floating control parallel systems
نویسنده
چکیده
Of the many varieties of multiprocessor architecture which have been proposed in the last five to eight years, shared memory, floating control multiprocessor systems are in many ways the most elegant. Shared memory, floating control architectures are distinguished by the structural attribute that each processor is an equal partner in the management of system resources even to the point of sharing a common copy of the operating system code and its data structures. A central feature and issue of such systems is the provision of dynamic processor load balancing. The most natural technique, however, for assuring dynamic processor load balancing by dispatching processes from a single shared queue is, we show, highly inefficient. We make the argument, validated by simulation studies, that the contention for the process dispatching queue, as they are commonly implemented, becomes so great so quickly as to severely limit the size and utility of such architectures. Examining the requirements for a solution to this problem, we derive anew, highly concurrent process dispatching queue structure with constant time average performance for all operations. * This research was supported by grant K-5-27116 from United Telecommunications, Inc., Westwood, Kansas.
منابع مشابه
Reducing Contention for Run Queue in Shared-Memory Multiprocessor Systems
Performance of parallel processing systems is sensitive to various hardware and software overheads and contention for hardware and software resources. Hardware resources such as interconnection network and memory introduce communication contention and memory contention that could seriously impact overall system performance. Software resources include critical data structures maintained by appli...
متن کاملAn Intelligent Computer Interface Utilizing Parallel Picocontrollers (TECHNICAL NOTE)
The design of an interface unit is described, in which RS232 serial data is converted to latched parallel data on 22 independent lines. The data direction of each line is programmable through the serial port. Two picocontrollers are employed in a parallel processing mode to give the required number of I/O pins, and data on the shared serial line is coded to separate data streams to the individu...
متن کاملSvs: Can the Shared Variable Paradigm Exist in Massively Parallel Multiprocessors?
During the last years there have been many eeorts aiming towards the elimination of the gap between Shared Memory and Message Passing multi-processors. Many researchers have addressed the problem by implementing Distributed Shared Memory (DSM) systems. In this paper, we present a solution that is based on the software DSM approach but diierentiates from it, as it focuses on keeping shared varia...
متن کاملReducing hot-spot contention in shared-memory multiprocessor systems
In parallel systems it is possible for several processors to request concurrent access to a shared data structure such as a synchronization variable. Such an access pattern causes what is known as hotspot contention. In shared-memory multiprocessor systems that use a multistage interconnection network, hot-spot contention may result in "tree saturation" that degrades the system performance. It ...
متن کاملDesigning a novel structure of explicit model predictive control with application in a buck converter system
This paper proposes a novel structure of model predictive control algorithm for piecewise affine systems as a particular class of hybrid systems. Due to the time consuming and computational complexity of online optimization problem in MPC algorithm, the explicit form of MPC which is called Explicit MPC (EMPC) is applied in order to control of buck converter. Since the EMPC solves the optimizati...
متن کامل